/*
 * DictionaryManager.h
 *
 *  Created on: Sep 9, 2012
 *      Author: romina
 */

#ifndef DICTIONARYMANAGER_H_
#define DICTIONARYMANAGER_H_



#include <iostream>
#include <cstdlib>
#include <fstream>
#include <string.h>
#include <stdio.h>
#include <locale.h>
#include <exception>
#include "../Comunes/Constantes.h"
#include "../Comunes/Archivos/ArchivosManager.h"
#include "../Comunes/Palabra.h"
#include "StopWords.h"

using namespace palabra;
using namespace archivos;
using namespace std;

namespace dictionary {

static string LOCALE = "es_AR.UTF-8";

class DictionaryManager {
private:
	ArchivoDeTexto * archivo;
	void setLocale();
public:
	DictionaryManager();
	//instancia un archivo de texto
	//el cual contiene el diccionario
	DictionaryManager(string directorio);
	//crea un archivo en la ubicacion location
	//copia el diccionario en ese archivo
	//con todas las palabras normalizadas
	void obtenerCopiaNormalizada(string path_copia, string path_stopwords);
	//se destruye
	virtual ~DictionaryManager();
};

} /* namespace dictionary */
#endif /* DICTIONARYMANAGER_H_ */
